"""
输出“水仙花数”，水仙花数是指1个3位的十进制数，其各个数字的立方和恰好等于该数本身，例如，153是水仙花数，因为153 = 1^3 + 5^3 +3^3
"""
count = 0  # 定义计数变量count，并赋值为0
for i in range(100, 1000):
    b = i // 100  # 计算百位数
    s = (i % 100) // 10  # 计算十位数
    g = i % 10  # 计算个位数
    # 判断数字的立方和是否等于该数本身
    if i == g ** 3 + s ** 3 + b ** 3:
        # 如果是，计数变量增加1，并输出该数
        count += 1
        print(i,end=' ')
print('\n水仙花数总共有', count, '个')
